Micron Document
welo git mirrors

Node / public / rns-proxy / commits / 4a58be1

Commit 4a58be124f4606b2b3ced7dd09e26dcc97079528


Parents : 36c03f0
Author : welo | main nixos computer <empty@empty.com>
Date : 2026-07-08T08:21:02+01:00

probably got filtering kinda working

Changes

1 files changed, 6 insertions(+), 2 deletions(-)

M src/relay.rs +6 -2

Diff

diff --git a/src/relay.rs b/src/relay.rs
index 083ad7b..288600d 100644
--- a/src/relay.rs
+++ b/src/relay.rs
@@ -212,7 +212,11 @@ pub async fn relay_bidirectional_udp_server_side(
let socket = Arc::new(socket);
let socket1 = socket.clone();
+ let config1 = Arc::new(filter_config); // someone please figure out a better way of doing this
+ let config2 = config1.clone();
+
let mux_fwd = mux.clone();
+
// UDP -> RNS
let udp_to_rns = tokio::spawn(async move {
@@ -228,7 +232,7 @@ pub async fn relay_bidirectional_udp_server_side(
println!("sid: {:?} ", sid);
// okay i cant be boethered add filter config thing here
- if allowed_ip(addr, &filter_config).await {
+ if allowed_ip(addr, &config1).await {
let mut packet = new_udp_header(addr).expect("cannot wrap udp packet");
packet.extend_from_slice(&buf[..n]);
@@ -260,7 +264,7 @@ pub async fn relay_bidirectional_udp_server_side(
println!("sending rns to udp data {:?}", String::from_utf8_lossy(data));
println!("sending from: {:?} to {:?}", socket1.local_addr(), addr);
- if let Some(socket) = filter_and_convert(addr.clone(), Some(&filter_config)).await {
+ if let Some(socket) = filter_and_convert(addr.clone(), Some(&config2)).await {
if let Err(e) = socket1.send_to(data,socket).await {
warn!("[{}] UDP write error: {}", sid, e);

Served by rngit 1.4.2 - Generated in 0.02s